﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Text.RegularExpressions;
using System.Security.Cryptography;
using com.dtn.deals;

public partial class Register_Proc : System.Web.UI.Page
{

   protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                Itbl_MemberManager objMem = tbl_MemberManager.CreateInstance();

                string fullname = Request.Form["name"].ToString().Trim();
                string username = Request.Form["nik"].ToString().Trim();
                string email = Request.Form["email"].ToString().Trim();
                string sPass = Request.Form["pass"].ToString().Trim();
                //string phone = Request.Form["phone"].ToString().Trim();
                //string captcha = Request.Form["captcha"].ToString();

                //if (CheckEmail(sUser.Trim()) == false)
                //{
                //    Response.Write("-5");
                //    return;
                //}

                if (objMem.isExistedUsernameToRegister(username.Trim()))
                {
                    Response.Write("-1");
                    return;

                }
                
                //if (captcha == Session["CaptchaImageText"].ToString())
                //{
                tbl_Member mem = new tbl_Member();
                mem.userName =username;

                mem.phone = "";
                mem.pass = sPass;// EncryptionPass(sPass);
                mem.fullName = fullname ;
                mem.BOD = "";
                mem.cDate = DateTime.Now;
                mem.address = "";
                mem.Email =email;
                int idUser = 0;
                idUser = objMem.Inserttbl_Member(mem);
                if (idUser > 0)
                {
                    //string sRootWeb = Utils.GetConfig("RootWeb");
                    //string sSubject = "Kích hoạt tài khoản đại lý tại homepay.vn";
                    //string sBody = "Chào bạn " + sHoTen + "<br />";
                    //sBody += "Chúc mừng bạn đã khởi tạo thành công tài khoản đaị lý tại <a href=\"http://" + sRootWeb + "\">HomePay</a><br />";
                    //sBody += "Mã kích hoạt của bạn là : " + part.MaKichHoat + "<br />";
                    //sBody += "Bạn vui lòng click vào <a href=\"http://" + sRootWeb + "/kich-hoat/" + part.PartnerId + "\">đây</a> để kích hoạt tài khoản và sử dụng các dịch vụ của chúng tôi.<br />";
                    //sBody += "Trân trọng cảm ơn !";
                    //try
                    //{
                    //   SendMail.sendEmailToGuest(Utils.GetConfig("Email"), Utils.GetConfig("EmailDisplayName"), Utils.GetConfig("EmailPass"), part.Email, sHoTen, sSubject, sBody);
                    Session["UserName"] = username;
                   // Session["Name"] = phone;
                    Session["UserId"] = idUser.ToString();
                    Response.Write("0");
                    

                }
                else
                {
                    Response.Write("-2");
                }
                //}
                //else
                //{
                //    Response.Write("-2");
                //}

            }
            catch (Exception se)
            {
                Response.Write("-1");
            }
        }

        public bool CheckEmail(string str)
        {
            Regex re = new Regex(@"^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$");
            if (re.IsMatch(str))
                return true;
            else
                return false;
        }
        public string EncryptionPass(string password)
        {
            string passEncryp = "";
            byte[] dataToHash_Bytes = System.Text.Encoding.Unicode.GetBytes(password);
            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
            byte[] md5_Bytes = md5.ComputeHash(dataToHash_Bytes);
            passEncryp = System.Text.Encoding.ASCII.GetString(md5_Bytes);

            return passEncryp;

        }
    }


